// Api.1
// 语法:JSON.parse(后端给的json数据格式)
// 用法:将后端给的json数据格式转换为前端对象

// Api.2
// 语法:JSON.stringify(前端js对象)
// 作用:将前端js对象,转换为后端所需要的json数据格式

// let javaData = '{"name":"戴辉","age": "26"}'
// javaData 后端给的数据
// '{"name": "戴辉","age": "26"}' json数据,必须都用双引号,并且整体是字符串类型
// console.log(javaData.name); // undefined

// let webData = JSON.parse(javaData)
// 利用语法将后端给的json数据格式转换为前端对象,并将对象储存在webData这个变量中
// console.log(webData.name);
// 打印出name属性的值为戴辉
// console.log(JSON.stringify(webData));
// 将前端对象转换为后端的json数据格式,并打印



// let temp = {}
// // 一个空对象
// javaData = javaData.replace(/{|}|"|\s/g, '')
// // 通过正则/(去掉) { } |  \s去掉空格  /g匹配所有
// console.log(javaData);
// // 这两行代码的主要目的是为了去掉对象{}符号,将json数据格式先转换为字符串'name:戴辉, age: 26'
// let javaDataArr = javaData.split(',')
// // 通过javaData.split(separtor)语法,在逗号处分割成数组['name:戴辉', 'age: 26']
// console.log(javaDataArr);
// // 打印javaDataArr查看数组
// javaDataArr.forEach(item => {
//     // 遍历数组中的键和值
//     let keyValArr = item.split(':')
//     // 按照冒号将item分割成数组
//     let key = keyValArr[0]
//     let val = keyValArr[1]
//     // 将数组中索引0存入key(键)的变量
//     // 将数组中索引1存入val(值)的变量
//     temp[key] = val
//     // temp.键 = 值
//     // temp.key = val
// })
// console.log(temp);

let javaData = '{"name":"戴辉","age": "26"}'

function parse(javaData) {
    let temp = {}
    // 一个空对象
    javaData = javaData.replace(/{|}|"|\s/g, '')
    // 通过正则/(去掉) { } |  \s去掉空格  /g匹配所有
    console.log(javaData);
    // 这两行代码的主要目的是为了去掉对象{}符号,将json数据格式先转换为字符串'name:戴辉, age: 26'
    let javaDataArr = javaData.split(',')
    // 通过javaData.split(separtor)语法,在逗号处分割成数组['name:戴辉', 'age: 26']
    console.log(javaDataArr);
    // 打印javaDataArr查看数组
    javaDataArr.forEach(item => {
        // 遍历数组中的键和值
        let keyValArr = item.split(':')
        // 按照冒号将item分割成数组
        let key = keyValArr[0]
        let val = keyValArr[1]
        // 将数组中索引0存入key(键)的变量
        // 将数组中索引1存入val(值)的变量
        temp[key] = val
        // temp.键 = 值
        // temp.key = val
    })
    console.log(temp);
    return temp
}


function stringify(webObj) {
    // let webObj = {
    //     a: 1,
    //     b: 2,
    //     c: "你好"
    // }
    let arr = []
    // 1.遍历对象
    for (let key in webObj) {
        // 2.遍历外面-定义空数组arr
        // 3.遍历里面-将  键拼接:拼接值 push到数组中
        // let temp = `"键":"值"`
        let temp = `"${key}":"${webObj[key]}"`
        // 4.遍历结束-将数组转字符串即可
        arr.push(temp)
    }
    // console.log(`{${arr.join(',')}}`);
}